export type TimerModel = {
  /**
   * timerId
   * 定时器 id
   */
  timerId: string;
  /**
   * date
   * 日期
   */
  date: string;
  /**
   * time
   * 定时器运行的时间
   */
  time: string;
  /**
   * status
   * 状态
   */
  status: boolean;
  /**
   * loops
   * 七位数字字符串，"1000000" 代表周日，"0100000" 代表周一
   */
  loops: string;
  /**
   * dps
   * dp 点数据，示例：
   * {
   *     "1": true,
   *     "2": false
   * }
   */
  dps: Record<string, any>;
  /**
   * timezoneId
   * 时区
   */
  timezoneId: string;
  /**
   * aliasName
   * 别名
   */
  aliasName: string;
  /**
   * isAppPush
   * 是否发送执行通知
   */
  isAppPush: boolean;
  /**
   * id
   * 任务 id
   */
  id: string;
};

export type AddOrEditParams = Partial<
  Pick<TimerModel, 'time' | 'loops' | 'dps' | 'aliasName' | 'timerId'>
>;

export type ScheduleStateList = {
  timerList: TimerModel[];
};
